package educar.controllers;

import java.sql.SQLException;

import educar.db.JPA;
import educar.gui.IView;
import educar.gui.ModificarCDFView;

public class ModificarCDFController implements IController {
    private ModificarCDFView mod;
    private JPA baseMod = new JPA();
    private String codigoCargoDoc;
    private String idFacultad;
    private String codigoDedicDoc;
    public void process(String model){
    //obtengo dni del docente
    String dniDoc=mod.getDni();   
    //obtengo el cargo seleccionado
    String cargo = mod.getCargo();
    //obtengo la dedicacion seleccionada
    String dedic = mod.getDedicacion();
    //obtengo facultad seleccionada
    String fac = mod.getFacultad();
   
//verifico si se ha ingresado un dni
    if (dniDoc.compareTo("")==0){
    	mod.present("Error: NO SE INGRESO UN DNI");
    	mod.dispose();
    }else{   
    
    try {
    	
     //Obtengo codigo del cargo de ese docente 	
	codigoCargoDoc = (baseMod.getConsulta("poseeCargo", "codigo", "dni='"+dniDoc+"'"))[0];
    codigoDedicDoc = (baseMod.getConsulta("cargo", "cod_dedicacion", "codigo='"+codigoCargoDoc+"'"))[0];
	idFacultad = (baseMod.getConsulta("facultadCargo", "id", "codigo='"+codigoCargoDoc+"'"))[0];
    } catch (SQLException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}
    //modifico el cargo 
    baseMod.update("cargo", "descripcion", cargo, "codigo='"+codigoCargoDoc+"'");
    
    //modifico la dedicacion

    baseMod.update("dedicacion", "periodo", dedic, "codigo='"+codigoDedicDoc+"'");
    
    //modifico la facultad
    
    baseMod.update("facultad", "nombre", fac, "id='"+idFacultad+"'");
    	
    mod.present("Datos modificados correctamente");    
    mod.dispose();
    }
    }
    @Override
    public void setView(IView mod) {
            this.mod = (ModificarCDFView) mod;   
    } 

}